/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：Label.js<br>
 * 日期：2016年11月1日<br>
 * 作者: 杨顺强<br>
 * 功能：<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/
window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 类型名称：Rainier.UI.V2.LabelInplaceEditor<br>
 * 类型功能：创建LabelInplaceEditor对象，完成对input标签的修改操作<br>
 * 接口函数：<br>
 * 成员变量：<br>
 */
Rainier.UI.V2.LabelInplaceEditor = draw2d.ui.LabelInplaceEditor.extend({
	
	NAME : "Rainier.UI.V2.LabelInplaceEditor",
	
	/**
	 * 函数名称：Rainier.UI.V2.LabelInplaceEditor.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入:listener : 添加对当前对象的监听<br>
	 * 异常信息：无<br>
	 */
	init : function(listener){
		this._super(listener);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.LabelInplaceEditor.commit<br>
	 * 函数功能：当完成修改时，执行该函数<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
    commit: function()
    {
        this.html.unbind("blur",this.commitCallback);
        $("body").unbind("click",this.commitCallback);
        var labelValue = this.html.val();
        this.html.fadeOut($.proxy(function(){
            this.html.remove();
            this.html = null;
            this.listener.onCommit(labelValue);
        },this));
    },
	
});